#pragma once

// Sea of Thieves (2.0) SDK

#ifdef _MSC_VER
#pragma pack(push, 0x8)
#endif

namespace SDK
{
	//---------------------------------------------------------------------------
	//Enums
	//---------------------------------------------------------------------------

	// Enum CoreUObject.EInterpCurveMode
	enum class EInterpCurveMode : uint8_t
	{
		CIM_Linear = 0,
		CIM_CurveAuto = 1,
		CIM_Constant = 2,
		CIM_CurveUser = 3,
		CIM_CurveBreak = 4,
		CIM_CurveAutoClamped = 5,
		CIM_MAX = 6
	};


	// Enum CoreUObject.ERangeBoundTypes
	enum class ERangeBoundTypes : uint8_t
	{
		ERangeBoundTypes__Exclusive = 0,
		ERangeBoundTypes__Inclusive = 1,
		ERangeBoundTypes__Open = 2,
		ERangeBoundTypes__ERangeBoundTypes_MAX = 3
	};


	// Enum CoreUObject.EUnit
	enum class EUnit : uint8_t
	{
		EUnit__Micrometers = 0,
		EUnit__Millimeters = 1,
		EUnit__Centimeters = 2,
		EUnit__Meters = 3,
		EUnit__Kilometers = 4,
		EUnit__Inches = 5,
		EUnit__Feet = 6,
		EUnit__Yards = 7,
		EUnit__Miles = 8,
		EUnit__Lightyears = 9,
		EUnit__Degrees = 10,
		EUnit__Radians = 11,
		EUnit__MetersPerSecond = 12,
		EUnit__KilometersPerHour = 13,
		EUnit__MilesPerHour = 14,
		EUnit__Celsius = 15,
		EUnit__Farenheit = 16,
		EUnit__Kelvin = 17,
		EUnit__Micrograms = 18,
		EUnit__Milligrams = 19,
		EUnit__Grams = 20,
		EUnit__Kilograms = 21,
		EUnit__MetricTons = 22,
		EUnit__Ounces = 23,
		EUnit__Pounds = 24,
		EUnit__Stones = 25,
		EUnit__Newtons = 26,
		EUnit__PoundsForce = 27,
		EUnit__KilogramsForce = 28,
		EUnit__Hertz = 29,
		EUnit__Kilohertz = 30,
		EUnit__Megahertz = 31,
		EUnit__Gigahertz = 32,
		EUnit__RevolutionsPerMinute = 33,
		EUnit__Bytes = 34,
		EUnit__Kilobytes = 35,
		EUnit__Megabytes = 36,
		EUnit__Gigabytes = 37,
		EUnit__Terabytes = 38,
		EUnit__Lumens = 39,
		EUnit__Milliseconds = 40,
		EUnit__Seconds = 41,
		EUnit__Minutes = 42,
		EUnit__Hours = 43,
		EUnit__Days = 44,
		EUnit__Months = 45,
		EUnit__Years = 46,
		EUnit__Unspecified = 47,
		EUnit__EUnit_MAX = 48
	};


	// Enum CoreUObject.EMouseCursor
	enum class EMouseCursor : uint8_t
	{
		EMouseCursor__None = 0,
		EMouseCursor__Default = 1,
		EMouseCursor__TextEditBeam = 2,
		EMouseCursor__ResizeLeftRight = 3,
		EMouseCursor__ResizeUpDown = 4,
		EMouseCursor__ResizeSouthEast = 5,
		EMouseCursor__ResizeSouthWest = 6,
		EMouseCursor__CardinalCross = 7,
		EMouseCursor__Crosshairs = 8,
		EMouseCursor__Hand = 9,
		EMouseCursor__GrabHand = 10,
		EMouseCursor__GrabHandClosed = 11,
		EMouseCursor__SlashedCircle = 12,
		EMouseCursor__EyeDropper = 13,
		EMouseCursor__EMouseCursor_MAX = 14
	};


	// Enum CoreUObject.EPixelFormat
	//enum class EPixelFormat : uint8_t
	//{
	//	PF_Unknown                     = 0,
	//	PF_A32B32G32R32F               = 1,
	//	PF_B8G8R8A8                    = 2,
	//	PF_G8                          = 3,
	//	PF_G16                         = 4,
	//	PF_DXT1                        = 5,
	//	PF_DXT3                        = 6,
	//	PF_DXT5                        = 7,
	//	PF_UYVY                        = 8,
	//	PF_FloatRGB                    = 9,
	//	PF_FloatRGBA                   = 10,
	//	PF_DepthStencil                = 11,
	//	PF_ShadowDepth                 = 12,
	//	PF_R32_FLOAT                   = 13,
	//	PF_G16R16                      = 14,
	//	PF_G16R16F                     = 15,
	//	PF_G16R16F_FILTER              = 16,
	//	PF_G32R32F                     = 17,
	//	PF_A2B10G10R10                 = 18,
	//	PF_A16B16G16R16                = 19,
	//	PF_D24                         = 20,
	//	PF_R16F                        = 21,
	//	PF_R16F_FILTER                 = 22,
	//	PF_BC5                         = 23,
	//	PF_V8U8                        = 24,
	//	PF_A1                          = 25,
	//	PF_FloatR11G11B10              = 26,
	//	PF_A8                          = 27,
	//	PF_R32_UINT                    = 28,
	//	PF_R32_SINT                    = 29,
	//	PF_PVRTC2                      = 30,
	//	PF_PVRTC4                      = 31,
	//	PF_R16_UINT                    = 32,
	//	PF_R16_SINT                    = 33,
	//	PF_R16G16B16A16_UINT           = 34,
	//	PF_R16G16B16A16_SINT           = 35,
	//	PF_R5G6B5_UNORM                = 36,
	//	PF_R8G8B8A8                    = 37,
	//	PF_A8R8G8B8                    = 38,
	//	PF_BC4                         = 39,
	//	PF_R8G8                        = 40,
	//	PF_ATC_RGB                     = 41,
	//	PF_ATC_RGBA_E                  = 42,
	//	PF_ATC_RGBA_I                  = 43,
	//	PF_X24_G8                      = 44,
	//	PF_ETC1                        = 45,
	//	PF_ETC2_RGB                    = 46,
	//	PF_ETC2_RGBA                   = 47,
	//	PF_R32G32B32A32_UINT           = 48,
	//	PF_R16G16_UINT                 = 49,
	//	PF_ASTC_4x4                    = 50,
	//	PF_ASTC_6x6                    = 51,
	//	PF_ASTC_8x8                    = 52,
	//	PF_ASTC_10x10                  = 53,
	//	PF_ASTC_12x12                  = 54,
	//	PF_BC6H                        = 55,
	//	PF_BC7                         = 56,
	//	PF_A16B16G16R16F_FILTER        = 57,
	//	PF_BC6H_SF16                   = 58,
	//	PF_BC6H_UF16                   = 59,
	//	PF_R32G32_SINT                 = 60,
	//	PF_Stencil                     = 61,
	//	PF_Depth                       = 62,
	//	PF_MAX                         = 63
	//};


	// Enum CoreUObject.EAxis
	enum class EAxis : uint8_t
	{
		EAxis__None = 0,
		EAxis__X = 1,
		EAxis__Y = 2,
		EAxis__Z = 3,
		EAxis__EAxis_MAX = 4
	};


	// Enum CoreUObject.ELogTimes
	enum class ELogTimes : uint8_t
	{
		ELogTimes__None = 0,
		ELogTimes__UTC = 1,
		ELogTimes__SinceGStartTime = 2,
		ELogTimes__ELogTimes_MAX = 3
	};


	// Enum CoreUObject.ESearchDir
	enum class ESearchDir : uint8_t
	{
		ESearchDir__FromStart = 0,
		ESearchDir__FromEnd = 1,
		ESearchDir__ESearchDir_MAX = 2
	};


	// Enum CoreUObject.ESearchCase
	enum class ESearchCase : uint8_t
	{
		ESearchCase__CaseSensitive = 0,
		ESearchCase__IgnoreCase = 1,
		ESearchCase__ESearchCase_MAX = 2
	};


}

#ifdef _MSC_VER
#pragma pack(pop)
#endif
